package f.h.dragon.util;

import java.io.Closeable;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * CloseableUtil: Closeable 接口资源操作工具类
 *
 * @author Wenlong Meng(wenlong.meng@gmail.com)
 * @version 1.0 at 2012/02/08
 * @since 1.0
 */
public class CloseableUtil {

	/**
	 * 释放可关闭资源，抛出异常忽略
	 * 
	 * @param c
	 */
	public static void close(Closeable c){
		try {
			if(c != null){
				c.close();
			}
		} catch (IOException e) {
			e.printStackTrace();//ignore
		}
	}
	
	/**
	 * 释放可关闭资源，抛出异常忽略
	 * 
	 * @param c
	 */
	public static void close(Statement c){
		try {
			if(c != null){
				c.close();
			}
		} catch (Exception e) {
			e.printStackTrace();//ignore
		}
	}
	
	/**
	 * 释放可关闭资源，抛出异常忽略
	 * 
	 * @param c
	 */
	public static void close(ResultSet c){
		try {
			if(c != null){
				c.close();
			}
		} catch (Exception e) {
			e.printStackTrace();//ignore
		}
	}
	
}
